package com.cccyy.lottery;

import java.security.SecureRandom;
import java.util.ArrayList;
import java.util.List;

public class LotteryService {

    private List<String> winners = new ArrayList<>();

    /**
     * 抽奖方法
     *
     * @param probability 中奖的概率，0到1之间的浮点数
     * @return 是否中奖
     */
    public boolean draw(double probability) {
        if (probability < 0 || probability > 1) {
            throw new IllegalArgumentException("概率值应在0到1之间，不能是0或1");
        }
        SecureRandom random = new SecureRandom();
        return random.nextDouble() < probability; // 根据概率判断是否中奖
    }

    /**
     * 将中奖用户添加到列表中
     *
     * @param username 用户名
     */
    public void addWinner(String username) {
        winners.add(username);
    }

    /**
     * 获取所有中奖用户
     *
     * @return 中奖用户列表
     */
    public List<String> getWinners() {
        return winners;
    }
}
